package crontab

import (
	"context"

	"github.com/gogf/gf/v2/os/gcron"
)

var CrontabService = CrontabServiceStruct{}

type CrontabServiceStruct struct{}

func (s *CrontabServiceStruct) CancelExpireOrder(ctx context.Context) {
}

func (s *CrontabServiceStruct) _AM1015CronJob(ctx context.Context) {
	// g.Log().Print(ctx, "现在是早上10点15分啦")
}

func (s *CrontabServiceStruct) CancelExpireVipCard(ctx context.Context) {
	// 每隔1小时失效VIP卡
}

//定时器
func (s *CrontabServiceStruct) Start() {

	//每隔1分钟取消已失效的订单
	gcron.Add(context.TODO(), "0 * * * * *", s.CancelExpireOrder, "CancelExpireOrder")

	// 每隔1小时失效VIP卡
	gcron.Add(context.TODO(), "0 0 * * * *", s.CancelExpireVipCard, "CancelExpireVipCard")

	gcron.Add(context.TODO(), "0 15 10 * * *", s._AM1015CronJob, "AM1015CronJob")

	gcron.Start()
}
